pub use common_exception::{ErrorCode, Result};

pub use common_observing::tracing::{debug, error, info, trace, warn};

pub type SharedRef<T> = std::rc::Rc<std::cell::RefCell<T>>;
pub type AsharedRef<T> = std::sync::Arc<parking_lot::ReentrantMutex<std::cell::RefCell<T>>>;

pub use crate::{ashared_ref, shared_ref};
